
/**
 * date: 2018年2月25日
 * 
 * emr通用模板
 */
$(function(){
	/**
	 * funcLoadTpl
	 * 被按钮调用,用来加载模板
	 */
	var funcLoadTpl = function(tplName, id){
		if(tplName){
			$('#'+id).attr('disabled', 'disabled');
			$.ajax({
    			type: 'POST',
    			url: ctx + '/my/fetchOneTplByName',
    			data: {"tplName": tplName},
    			success: function(_data){
    				if(_data){
    					var isAppendTo = false;
    					// 插入内容前,先清空编辑器
    					var ue = UE.getEditor('editor');
    					ue.setContent('', isAppendTo);
    					ue.execCommand('insertHtml', _data);
    					setTimeout(function(){
    						// 这段代码没有效果,并不能focus到编辑器头部~!
    						ue.focus(false); // toEnd 默认focus到编辑器头部，toEnd为true时focus到内容尾部
    					}, 10);
    				}
    				$('#'+id).removeAttr('disabled');
    			},
    			error: function(_data){
    				console.log(_data);
    				$('#'+id).removeAttr('disabled');
    			}
    		});
		}
	};
	/**
	 * 加载模板导入按钮
	 * 依赖`funcLoadTpl`
	 */
	$.ajax({
		type: 'POST',
		url: ctx + '/my/fetchAllTpls',
		data: {},
		success: function(_data){
			if(_data){
				//TODO: 
				var tpl = "<option value='{1}'>{1}</option>";
				var btnTpl = '<input class="tplbtn" type="button" id="{1}" value="{2}">';
				$.each(_data, function(i,n){
					/**
					 * http://www.w3school.com.cn/jsref/jsref_replace.asp
					 * `replace`的用法见上面网址的介绍
					 */
					var btn = btnTpl.replace(/\{1\}/g, 'tplbtn_'+i).replace(/\{2\}/g, n);
					$(btn).appendTo( $('#btngroup') );
					$('#tplbtn_'+i).on('click', function(){
						funcLoadTpl(n, 'tplbtn_'+i);
					});
				});
			}
		},
		error: function(_data){
			console.log(_data);
		}
	});
});

/**
 * date: 2018年2月25日
 * 
 * 前台等待时的提示信息(依赖`waitDiv`div元素)
 * 
 */
var funcPleaseWait = (function(){
	return {
		'show': function(){
			if($('#waitDiv')[0]){
				$('#waitDiv').css('display', 'block');
	    	}else{
	    		$(waitDivHtml).appendTo('body');
	    		setTimeout(function(){
    				$('#waitDiv').css('display', 'block');
    			},10);
	    	}
		},
		'hide': function(){
			$('#waitDiv').css('display', 'none');
		}
	};
})();


